|
Public Member Functions |
| | deFSVirtual () |
| | ~deFSVirtual () |
| void * | GetInterface (IdeFileSystem::interface_t i) |
| deBoolean | OpenBaseFile (IdeFile *BaseFile, long OpenFlags) |
| deBoolean | OpenBaseFilename (const char *Filename, long OpenFlags) |
| deBoolean | CloseBaseFile () |
| IdeFile * | Open (const char *Filename, long OpenFlags) |
| const char * | GetDirectory () |
| | Get the current directoriy.
|
| deBoolean | SetDirectory (const char *Directory) |
| | Set the current directory.
|
| deBoolean | Rename (const char *OldFilename, const char *NewFilename) |
| deBoolean | Delete (const char *Filename, deFSPROGRESS StatusCallback) |
| deBoolean | Move (const char *OldFilename, const char *NewFilename, deFSPROGRESS StatusCallback) |
| deBoolean | Copy (const char *OldFilename, const char *NewFilename, deFSPROGRESS StatusCallback) |
| deBoolean | AddDirectory (const char *Directory) |
| deBoolean | DeleteDirectory (const char *Directory, deFSPROGRESS StatusCallback) |
| void * | FindFirst (const char *Pattern, deFileProperties *Properties) |
| deBoolean | FindNext (void *Handle, deFileProperties *Properties) |
| deBoolean | FindEnd (void *Handle) |
Protected Types |
| typedef deFSVirtual::VirtualFileEntry | VirtualFileEntry |
Protected Member Functions |
| deBoolean | Open (deFileVirtual *BaseFile, const char *Filename, long OpenFlags) |
| deBoolean | Close (deFileVirtual *FileEntry) |
| long | Read (deFileVirtual *FileEntry, void *Buffer, long Length) |
| long | Write (deFileVirtual *FileEntry, void *Buffer, long Length) |
| DWORD | deFSVirtual::SetSize (deFileVirtual *FileEntry, long NewSize, deFSPROGRESS *StatusCallback) |
Private Types |
| typedef deFSVirtual::VirtualHeader | VirtualHeader |
| typedef deFSVirtual::FindInfoVirtual | FindInfoVirtual |
Private Member Functions |
| deBoolean | ReadDirectoryTree () |
| deBoolean | WriteDirectoryTree () |
| deBoolean | DestroyDirectoryTree () |
| DWORD | AdjustFile (deFileVirtual *FileEntry, long WriteSize, deBoolean MakeCopy, deFSPROGRESS *StatusCallback) |
| DWORD | MoveData (long StartPosition, long ByteShift, deFSPROGRESS *StatusCallback) |
| deBoolean | MatchPattern (const char *Pattern, const char *Filename) |
| deBoolean | IsPattern (const char *Pattern) |
| DWORD | deFSVirtual::DeleteDirectory (const char *Directory, deFSPROGRESS *StatusCallback) |
| VirtualFileEntry * | ParseDirectory (const char *Directory, deBoolean FileAttached, long *FileNameStart) |
| deBoolean | NameInUse (VirtualFileEntry *Directory, const char *Name, deBoolean *IsDirectory) |
| deBoolean | AdjustFilePositions (VirtualFileEntry *Directory, long StartPosition, long ByteShift) |
Private Attributes |
| IdeFSReal * | BaseFS |
| IdeFile * | BaseFile |
| deBoolean | BaseFileOwner |
| long | BaseFlags |
| VirtualFileEntry * | RootDirectory |
| VirtualFileEntry * | CurrentDirectory |
| char * | CurDirectoryName |
Friends |
| class | deFileVirtual |